ipmitool 设置5次禁用密码外不生效web生效问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:自研板;
  • 软件版本:openUBMC 25.12;
  • 涉及功能:禁用历史密码,ipmi,修改密码;
  • 触发条件:设置5次历史禁用密码后,ipmitool设置5次历史密码外的历史密码会报fail,但是web端可以设置。
  • 业务表现:预期ipmitool可设置不报错;实际ipmi报错。

问题复现步骤

创建用户在web界面,首次设置密码为ChinaTelecom0506@,后续修改密码使用带内ipmitool命令。

关键日志信息

ipmi命令设置报错信息: 操作日志信息: app.log日志信息:

定位过程

  1. ipmi命令设置报错后,一键收集BMC日志;
  2. 查看操作日志,确认操作失败的时间点;
  3. 根据时间点再app.log日志中确认具体的操作失败原因为密码不符合复杂度要求;需要确认具体的密码复杂度,重新更换密码,重新设置。

问题原因

ipmi命令设置的密码字符串,密码复杂度检查失败,即密码复杂度不符合要求,具体是@特殊字符放在字符串最后,存在被Shell截断/转义的情况。

解决方案

重新更换符合密码复杂度要求的密码字符串,新的密码字符串要求不要将@特殊符号放在密码字符串的最后,再用ipmi命令进行设置。